<?php
namespace app\api\controller;
use think\facade\{View,Session,Db};
use app\BaseController;

class Returnpay extends Common
{
    //支付宝支付回调
    public function returnAliROrder(){
        $param=input("param.");
        $is=Db::name("wxpay_log")->where("no",$param['out_trade_no'])->where("status",0)->find();
        if(!$is){
            return;
        }
       
            
        // 启动事务
        Db::startTrans();
        try {
             Db::name("order")->where("id",$is['aut_id'])->update([
                "status"=>1,
                "paytime"=>time(),
                "ut_type"=>1
                ]);
            Db::name("wxpay_log")->where("id",$is['id'])->update([
                "status"=>1,
                "wctime"=>time()
                ]);
                $admin1=Db::name("order")->where("id",$is['aut_id'])->value("admin1");
               
                if($admin1){
                        
                 $msg= Db::name("bdlst")->where("url","like","%".$admin1."%")->find(); 
                
                
              
             
              
                 try {
                    $token=$msg["token"];
                    // $url=$msg["url"];
                     $url=Db::name("order")->where("id",$is['aut_id'])->value("admin");
                        $cv = array(
                            'logidUrl' =>$url, // 您的落地页url
                            'newType' =>  10// 转化类型请按实际情况填写
                        );
                    
                        //if($_SERVER['REMOTE_ADDR']=="123.174.45.200"){
                  
                //  file_put_contents("11111111.txt","--当前落地类型-".("订单购买")."当前访问域名"."http://".$_SERVER['HTTP_HOST']."---------回调给百度参数".json_encode($cv)  );
        
             // }
                    
                        // 此处仅为demo, conversionTypes支持添加更多数据
                        $conversionTypes = array($cv);
                        $Baiduj=new \app\api\service\Baiduj();
                        $res=$Baiduj->sendConvertData($token, $conversionTypes);
                        
                          $cv = array(
                            'logidUrl' =>$url, // 您的落地页url
                            'convertType' =>  90// 转化类型请按实际情况填写
                        );
                    
                        //if($_SERVER['REMOTE_ADDR']=="123.174.45.200"){
                  
                //  file_put_contents("11111111.txt","--当前落地类型-".("订单购买")."当前访问域名"."http://".$_SERVER['HTTP_HOST']."---------回调给百度参数".json_encode($cv)  );
        
             // }
                    
                        // 此处仅为demo, conversionTypes支持添加更多数据
                        $conversionTypes = array($cv);
                        $Baiduj=new \app\api\service\Baiduj();
                        $res=$Baiduj->sendConvertData($token, $conversionTypes);
                    
                    
                    } catch (\Exception $e) {
                    
                    }
                        
                        
                        
                }
            // 提交事务
            Db::commit();
        } catch (\Exception $e) {
            // 回滚事务
            Db::rollback();
        }    
        return;
        
    }
      // 微信支付回调
      public function returnwxpayROrder(){
        //订单回调
            $xml = file_get_contents('php://input');
            $data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);

            if($data["result_code"]=="SUCCESS" && $data["return_code"]=="SUCCESS"){
         
                $paymsg=Db::name("wxpay_log")->where("no",$data["out_trade_no"])->find();
                if($paymsg['status']==1){
                    return "SUCCESS";
                }
            }
               // 启动事务

                Db::startTrans();

                try{

                    Db::name("wxpay_log")->where("no",$data["out_trade_no"])->update(['status'=>1,'wctime'=>time()]);

                    Db::name("order")->where("id",$paymsg['aut_id'])->update([
                        'status'=>1,
                        'paytime'=>time(),
                        'ut_type'=>0
                        ]);

                    // 提交事务

                    Db::commit();

                   

                } catch (\Exception $e) {

                    // 回滚事务

                    Db::rollback();

                    return "error";

                }

                echo "SUCCESS";
    }
    

}